package com.demo.entity.vo;


import com.demo.entity.ArticleInfo;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class ArticleInfoVO extends ArticleInfo {

    // 进行扩展的字段单独放在一个类中，符合单一原则，虽然现在只是扩展了一个字段，方便后续扩展字段，可维护性
        private String username;

    // 注意 结果不会显示 继承的父类的信息，原因：lombok重写toString时不会带上父类的，
    // 需要我们自己重写toString，当我们自己重写toString时，toString以我们的为主
    // 注意选择时， 带上super
    @Override
    public String toString() {
        return "ArticleInfoVO{" +
                "username='" + username + '\'' +
                "} " + super.toString();
    }
// 不需要全部写过来，可以用继承
//      private int id;
//      private String title;
//      private String content;
//      // 可以用String，也可以用 jdk8 提供的 LocalDateTime
//      //private String createtime;
//      private LocalDateTime createtime;
//      private LocalDateTime updatetime;
//      private int uid;
//      // 阅读量
//      private int rcount;
//      // 状态
//      private int state;
}
